//package org.goyo.main.domain.entity.system;
//
//import java.io.Serializable;
//import java.util.LinkedHashSet;
//import java.util.Set;
//
//import javax.persistence.CascadeType;
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.FetchType;
//import javax.persistence.GeneratedValue;
//import javax.persistence.Id;
//import javax.persistence.JoinColumn;
//import javax.persistence.ManyToOne;
//import javax.persistence.OneToMany;
//import javax.persistence.Transient;
//
//import org.codehaus.jackson.annotate.JsonIgnore;
//import org.hibernate.annotations.GenericGenerator;
///**
// * @author liu
// *
// */
//@Entity
//public class SysResource implements Serializable{
//	/**
//	 * 
//	 */
//	private static final long serialVersionUID = 5244511702019409532L;
//	/**
//	 * ID
//	 */
//	@Id
//	@GenericGenerator(name = "generator", strategy = "org.hibernate.id.UUIDGenerator")
//	@GeneratedValue(generator = "generator")
//	private String uuid;
//	/**
//	 * 资源名称
//	 */
//	@Column
//	private String resourceName;
//	/**
//	 * 序列
//	 */
//	@Column
//	private Integer orderSign;
//	/**
//	 * URL
//	 */
//	@Column
//	private String url;
//	/**
//	 * 父级菜单ID
//	 */
//	//@Column
//	@Transient
//	private String parentId;
//	@Transient
//	private String parentName;
//	/**
//	 * 菜单级别，1，模块菜单 2，菜单 3，功能点资源
//	 */
//	@Column
//	private Integer menuLevel;
//	/**
//	 * 是否子节点
//	 */
//	@Column
//	private Boolean isLeaf;
//	/**
//	 * 是否是菜单
//	 */
//	@Column
//	private Boolean isMenu;
//	/**
//	 * 状态
//	 */
//	@Column
//	private String status;
//	/**
//	 * 菜单图标
//	 */
//	@Column
//	private String icon;
//	
//	// 父节点 
//	@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER,targetEntity=SysResource.class)  
//	 @JoinColumn(name = "parent_id") 
//	 @JsonIgnore//此字段在转换json时不输出
//    private SysResource parent;  
//    // 子节点 
//	@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "parent", fetch = FetchType.EAGER) 
//	 //@Transient
//    private Set<SysResource> children = new LinkedHashSet<SysResource>();  
//	 //private List<SysResource> children;
//	/**
//	 * 角色
//	 */
//	@Transient
//	private Set<SysRole> sysRoles;
//	public Set<SysRole> getSysRoles() {
//		return sysRoles;
//	}
//	public void setSysRoles(Set<SysRole> sysRoles) {
//		this.sysRoles = sysRoles;
//	}
//	public String getUuid() {
//		if(null!=uuid&&uuid.length()>0)return uuid;
//		return uuid;
//	}
//	public void setUuid(String uuid) {
//		if(null!=uuid&&uuid.length()>0){
//			this.uuid = uuid;
//		}
//	}
//	public String getResourceName() {
//		return resourceName;
//	}
//	public void setResourceName(String resourceName) {
//		this.resourceName = resourceName;
//	}
//	public Integer getOrderSign() {
//		return orderSign;
//	}
//	public void setOrderSign(Integer orderSign) {
//		this.orderSign = orderSign;
//	}
//	public String getUrl() {
//		return url;
//	}
//	public void setUrl(String url) {
//		this.url = url;
//	}
//	public String getParentId() {
//		if(null!=this.parent){
//			return this.parent.getUuid();
//		}
//		return parentId;
//	}
//	public void setParentId(String parentId) {
//		this.parentId = parentId;
//	}
//	public Integer getMenuLevel() {
//		return menuLevel;
//	}
//	public void setMenuLevel(Integer menuLevel) {
//		this.menuLevel = menuLevel;
//	}
//	public String getStatus() {
//		return status;
//	}
//	public void setStatus(String status) {
//		this.status = status;
//	}
//	public String getIcon() {
//		return icon;
//	}
//	public void setIcon(String icon) {
//		this.icon = icon;
//	}
//	public Boolean isLeaf() {
//		return isLeaf;
//	}
//	public void setLeaf(Boolean isLeaf) {
//		this.isLeaf = isLeaf;
//	}
//	public Boolean isMenu() {
//		return isMenu;
//	}
//	public void setMenu(Boolean isMenu) {
//		this.isMenu = isMenu;
//	}
//	
//	public SysResource getParent() {
//		return parent;
//	}
//	/*public void addChild(SysResource c){  
//		  if(children == null){  
//		   children = new ArrayList<SysResource>();  
//		  }  
//		  children.add(c);  
//		 } */
//	public void setParent(SysResource parent) {
//		this.parent = parent;  
//		/*System.out.println(parent.getUuid());
//		  //设置父节点的时候，将当前节点加入到父节点的孩子列表中  
//		  if(parent != null){  
//			  System.out.println(parent.getUuid()+"-------");
//		    parent.addChild(this);  
//		  } */ 
//	}
///*	public List<SysResource> getChildren() {
//		return children;
//	}
//	public void setChildren(List<SysResource> children) {
//		this.children = children;
//	}*/
//	public String getParentName() {
//		if(null!=this.parent){
//			return this.parent.getResourceName();
//		}
//		return parentName;
//	}
//	public Set<SysResource> getChildren() {
//		return children;
//	}
//	public void setChildren(Set<SysResource> children) {
//		this.children = children;
//	}
//	public void setParentName(String parentName) {
//		this.parentName = parentName;
//	}
//	
//}

package org.goyo.main.domain.entity.system;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Transient;

import org.hibernate.annotations.GenericGenerator;
/**
 * @author liu
 *
 */
@Entity
public class SysResource implements Serializable{
	
	private static final long serialVersionUID = 1L;
	/**
	 * ID
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "org.hibernate.id.UUIDGenerator")
	@GeneratedValue(generator = "generator")
	private String uuid;
	/**
	 * 资源名称
	 */
	@Column
	private String resourceName;
	/**
	 * 序列
	 */
	@Column
	private Integer seq;
	/**
	 * URL
	 */
	@Column
	private String url;
	/**
	 * 父级菜单ID
	 */
	@Column
	private String parentId;
	/**
	 * 菜单级别，1，模块菜单 2，菜单 3，功能点资源
	 */
	@Column
	private Integer menuLevel;
	/**
	 * 是否子节点
	 */
	@Column
	private Boolean isLeaf;
	/**
	 * 是否是菜单
	 */
	@Column
	private Boolean isMenu = false;
	/**
	 * 状态
	 */
	@Column
	private String status;
	
	/**
	 * 菜单图标
	 */
	@Column
	private String icon;
	
	/**
	 * 备注
	 */
	@Column
	private String remark;
	/**
	 * 是否选中
	 */
	@Transient
	private boolean ischecked=false;

	
	public String getUuid() {
		return uuid;
	}
	public void setUuid(String uuid) {
		this.uuid = uuid;
	}
	public String getResourceName() {
		return resourceName;
	}
	public void setResourceName(String resourceName) {
		this.resourceName = resourceName;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public String getParentId() {
		return parentId;
	}
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}
	public Integer getMenuLevel() {
		return menuLevel;
	}
	public void setMenuLevel(Integer menuLevel) {
		this.menuLevel = menuLevel;
	}
	public Boolean getIsLeaf() {
		return isLeaf;
	}
	public void setIsLeaf(Boolean isLeaf) {
		this.isLeaf = isLeaf;
	}
	public Boolean getIsMenu() {
		return isMenu;
	}
	public void setIsMenu(Boolean isMenu) {
		this.isMenu = isMenu;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getIcon() {
		return icon;
	}
	public void setIcon(String icon) {
		this.icon = icon;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public boolean isIschecked() {
		return ischecked;
	}
	public void setIschecked(boolean ischecked) {
		this.ischecked = ischecked;
	}
	public Integer getSeq() {
		return seq;
	}
	public void setSeq(Integer seq) {
		this.seq = seq;
	}
	
}

